package cn.fl.riskctrl.transform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.cmm.base.framework.utils.StringUtils;
import cn.fl.riskctrl.vo.RcCcardv2PrjResultVO;
import fl.riskctrl.facade.riskctrl.ccardv2.dto.RcCcardv2PrjResultViewDTO;

import java.util.ArrayList;
import java.util.List;

/**
* @Description: 风险控制项目基础信息表 转换器
* @Description: VO是客户端传递数据到服务端进行转换的数据
* @Description: VO转换数据变成DTO传递到服务端
* @Description: VO不能在服务端出现
*/
public class RcCcardv2PrjResultVOTransform {


   /**
    * DTO 转  VO
    * @param dto
    * @return RcCstBscInfoVO
    */
   public static RcCcardv2PrjResultVO toVO(RcCcardv2PrjResultViewDTO dto) {
       RcCcardv2PrjResultVO  vo = null;
       if (dto != null) {
           vo = new RcCcardv2PrjResultVO();
           vo.setId(dto.getId());

           vo.setCstId(dto.getCstId());
           vo.setPrjId(dto.getPrjId());
           vo.setBatchNo(dto.getBatchNo());

           vo.setActOverdueDay(dto.getActOverdueDay());
           vo.setActPaySchNo(dto.getActPaySchNo());

           String model2Result = dto.getModel2Result();
           String model2ResultLvlNm = dto.getModel2ResultLvlNm();
           if(StringUtils.isNotEmpty(model2ResultLvlNm)) {
               model2Result += "("+model2ResultLvlNm+")";
           }
           vo.setModel2Result(model2Result);

           String model3Result = dto.getModel3Result();
           String model3ResultLvlNm = dto.getModel3ResultLvlNm();
           if(StringUtils.isNotEmpty(model3ResultLvlNm)) {
               model3Result += "("+model3ResultLvlNm+")";
           }
           vo.setModel3Result(model3Result);

           String model4Result = dto.getModel4Result();
           String model4ResultLvlNm = dto.getModel4ResultLvlNm();
           if(StringUtils.isNotEmpty(model4ResultLvlNm)) {
               model4Result += "("+model4ResultLvlNm+")";
           }
           vo.setModel4Result(model4Result);

           vo.setCrtTm(dto.getCrtTm());
       }
       return vo;
   }

   /**
    * DTO集合 转 VO集合
    * @param list
    * @return List<RcCstBscInfoVO>
    */
   public static List<RcCcardv2PrjResultVO> toVOList(List<RcCcardv2PrjResultViewDTO> list) {
       List<RcCcardv2PrjResultVO>  voList = new ArrayList<RcCcardv2PrjResultVO>();
       if(CollectionUtils.isNotEmpty(list)){
           for (RcCcardv2PrjResultViewDTO dto : list) {
               voList.add(toVO(dto));
           }
       }
       return voList;
   }


}
